Quorum Tree Abstractions of Consensus Protocols

نویسندگان

چکیده

Abstract Distributed algorithms solving agreement problems like consensus or state machine replication are essential components of modern fault-tolerant distributed services. They also notoriously hard to understand and reason about. Their complexity stems from the different assumptions on environment they operate with, i.e., process network link failures, Byzantine failures etc. In this paper, we propose a novel abstract representation dynamics such protocols which focuses quorums responses (votes) request (proposal) that form during run protocol. We show focusing quorums, protocol can be viewed as working over tree structure where branches represent possible outcomes protocol, goal being stabilize choice fixed branch. This abstraction resembles description recent used in Blockchain infrastructures, e.g., supporting Bitcoin Hotstuff. supports reasoning about safety various algorithms, Paxos, PBFT, Raft, HotStuff, uniform way. general, it provides induction based argument for proving safe.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Delay - Optimal Quorum Consensus

Given a set of nodes S, a coterie is a set of pairwise intersecting subsets of S. Each element in a coterie is called a quorum. Mutual exclusion in a distributed system can be achieved if each request is required to get consensus from a quorum of nodes. This technique of quorum consensus is also used for replicated distributed database systems, and bicoteries and wr-coteries have been deened to...

متن کامل

On Temporal Abstractions of Web Service Protocols

Web services are increasingly gaining acceptance as a framework for facilitating application-to-application interactions within and across enterprises. They provide abstractions and technologies for exposing enterprise applications as services and make them accessible programmatically through standardized interfaces. However, tools supporting service development today provide little support for...

متن کامل

Generalization of Consensus Protocols

Distributed applications are realized by the cooperation of multiple processes interconnected by communication networks. In the distributed applications, a group of processes have to make consensus to do the cooperation. In this paper, consensus protocol is decomposed into four steps, i.e. pre-voting, voting, global decision, and nal local decision. We describe various consensus protocols like ...

متن کامل

Message Complexity of Hierarchical Quorum Consensus Algorithm

The hierarchical quorum consensus (HQC) algorithm, which is a generalization of the standard quorum consensus algorithm for managing replicated data, can reduce the quorum size to NO.‘j”. This paper analyzes the message complexity of HQC. Moreover, an asymptotic analysis on the ratio of the message complexity to the quorum size is presented. It is shown that the ratio converges to a constant.

متن کامل

Towards Efficient Abstractions for Concurrent Consensus

Consensus is an often occurring problem in concurrent and distributed programming. We present a programming language with simple semantics and build-in support for consensus in the form of communicating transactions. We motivate the need for such a construct with a characteristic example of generalized consensus which can be naturally encoded in our language. We then focus on the challenges in ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2023

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-031-30044-8_13